package com.tbit.uqbike.enums;

/**
 * created by Kang on 2019/3/27 17:57
 * description:系统错误码
 *
 * @author MyWin
 */
public enum SystemCodeEnum {
    // 0 - 1000 基础错误
    SYSTEM_ERROR(-101, "system_error"),   // 系统错误
    TOKEN_EXPIRE(-102, "token_expire"),// token 过期
    NO_PRIVILEGE(-103, "no_privilege"),// 无权操作
    CALL_OVER_TIMES(-104, "call_over_times"),// 调用频繁
    VALIDATE_ERROR(-105, "validate_error"),// 接口入参校验失败
    CONVERT_ERROR(-106, "convert_error"),// 接口入参数据类型转换失败
    NOT_EXIST(-107, "not_exist"), // 不存在
    LOGIN_EXPIRED(-108, "login_expired"), // 登录失效
    ACCOUNT_NAME_EXIT(-109, "name_exit"), //名称已存在
    NOT_SUPPORT_SMS_CODE(-110, "not_suuport_sms_code"), // 不支持短信验证码
    USER_HAVE_EXIST(-111, "user_have_exist"),//此用户已存在
    SEND_SMS_CODE_FAIL(-112, "send_sms_code_fail"), // 发送短信验证码失败
    PHONE_HAVE_EXIST(-113, "phone_already"), //已经存在
    SMS_CODE_ALREADY_VALID(-114, "sms_code_already_valid"), // 验证码依旧有效，请不要重复获取
    USER_NOT_EXIT(-115, "user_not_exit"),
    PHONE_NOT_VALID(-116, "phone_not_valid"), // 手机号码不合法
    HAVE_EXIST(-117, "have_exit"), //已经存在
    ACCOUNT_ID_NOT_VALID(-118, "account_id_not_valid"), // 账号ID不能为空
    SECRET_ERROR(-119, "secret_error"), //秘钥错误
    MACHINE_NOT_EXIST(-120, "machine_not_exist"), // 车辆不存在
    IMAGE_SIZE_LIMIT2M(-121, "image_size_limit2M"),  //图片大小不能大于2M
    UNKNOWN_TYPE(-121, "unknown_type"),  //未知类型
    MACHINE_NOT_ONLINE(-122, "machine_not_online"), // 设备不在线
    PARAM_CHECK_FAIL(-123, "param_check_fail"),  //设备校验失败
    MISS_BUSINESSCODE_OR_DESC(-124, "miss_businesscode_or_desc"), // 缺少业务代码或者描述
    IMAGE_PUT_FAIL(-125, "image_put_fail"),//图片上传失败
    HAVE_NOT_FILE(-126, "have_not_file"), // 没有接收到文件
    IMAGE_NOT_EXIT(-127, "image_not_exit"),
    READ_FILE_ERROR(-128, "read_file_error"), // 文件读取失败
    READ_IMAGE_FAILE(-129, "read_image_file"),//图片读取失败
    COLL_IS_EMPTY(-130, "coll_is_empty"), // 数据集合为空
    MACHINE_ALREADY_EXIST(-132, "machine_already_exist"), // 设备编号已存在
    USERCODE_ALREADY_EXIST(-134, "usercode_already_exist"), // 用户码已存在
    BATTERYMODEL_NOT_VALID(-136, "BatteryModel_not_exist"), // 电池方案不存在
    NEED_SUPER_CODE(-138, "need_super_code"),// 需要授权码
    SUPER_CODE_ERROR(-140, "super_code_error"),// 授权码错误
    CONTROL_TYPE_ERROR(-142, "control_type_error"), // 控制类型错误
    CONTROL_PARAM_ERROR(-144, "control_param_error"), // 控制参数错误
    PARAM_CONVER_ERROR(-146, "param_conver_error"), // 参数转换错误
    MACHINE_STATUS_ERROR(-148, "machine_status_error"), // 投放状态错误
    USERCODE_NOT_EXIST(-150, "usercode_not_exist"), // 用户码不存在
    EXCLE_ONLY_ACCEPT_STRING(-152, "excel_only_accept_string"), // excel表格仅接受字符串格式
    EXCLE_MODEL_ERROR(-153, "excel_model_error"), // excel模板有误
    OPERA_PAW_ERROR(-154, "opera_psw_error"), //操作密码错误
    RIDECARD_EDIT_ERROR(-155, "ridercard_edit_error"), //操作密码错误
    SUM_NOT_HUNDRED(-156, "sum_not_hundred"),//和不为一百
    IDNO_HAVE_EXIST(-157, "idNo_not_exist"),//身份证号码已经拉黑
    MACHINE_OUT_OF_LENGTH(-159, "machine_out_of_length"), //超出最大长度限制
    FRAME_ALREADY_EXIST(-160, "frame_already_exist"), // frame已存在
    LICENSE_ALREADY_EXIST(-161, "license_already_exist"), // 车牌号已存在
    MOTOR_ALREADY_EXIST(-162, "motor_already_exist"), // motor已存在
    NO_ALREADY_EXIST(-163, "no_already_exist"), // 已存在重复数据
    STATE_ALREADY_CHANGED(-164,"state_already_changed"), // 状态已变更

    // 1001 - 2000 账号相关错误
    ACCOUNT_VER_FAIL(-1001, "account_ver_fail"), // 账号校验失败
    CODE_VER_FAIL(-1002, "code_ver_fail"), // 验证码校验失败
    PARKPOINT_NOT_EXIT(-1003, "parkpoint_not_exist"),//停车点不存在
    ACCOUNT_NOT_EXIST(-1004, "account_not_exist"), // 账号不存在
    CAN_ONLY_ONE_BRAND(-1005, "only_one_brand_can_selected"), //只能选中一个品牌
    ACCOUNT_PHONE_HAD_EXIT(-1006, "phone_already"), //手机号已经存在
    AMMOUNT_MUST_GREATER_THAN_0(-1007, "amount_must_be_greater_than_0"),//金额需要大于0
    ACCOUNT_NAME_EXIST(-1008, "account_name_exist"),//用户名称已经存在
    REGION_OVERLAP_ERROR(-1009, "region_overlap_error"), //分区重叠
    CLASSES_CONFIG_EXIST(-1010, "classes_config_exist"),//班次已经存在
    ADD_FAIL(-1011, "add_fail"),//添加失败
    CLASSES_IS_USE(-1012, "classes_is_use"),//班次正在使用
    CLASSES_NOT_EXIST(-1013, "classes_not_exist"),//班次不存在
    ADVERT_CONFIG_NOT_EXIST(-1014, "advert_config_not_exist"),//广告来源配置未配置
    PRINCIPAL_ACCOUNT_HAVE_EXIST(-1015, "principal_account_have_exist"),
    EMAIL_ERROR_EXIST(-1017, "email_error_exist"),//邮箱格式异常
    ACCOUNT_NOT_EXISTS(-1018, "account_not_exists"),//区域不存在
    BRAND_NOT_EXIST(-1019, "brand_not_exist"),//品牌不存在
    AGENT_NOT_EXIST(-1020, "agent_not_exist"),//代理商不存在

    //用户相关 2000-3000
    USER_NOT_EXIST(-2001, "user_not_exist"), //用户不存在
    MACHINE_BORROW_NOT_EXIST(-2002, "machine_borrow_not_exist"),//不存在借出记录
    PHONE_MACHINENO_CHOICE_ONE(-2003, "phone_machineNo_choice_one"),//手机号和设备编号不能都为空
    OPERATE_TYPE_ERROR(-2004, "operate_type_error"),//未知操作类型
    USER_HAVE_BORROWMACHINE(-2005, "user_have_borrowmachine"),//用户还有未归还车辆
    USER_IDNO_EXIST(-2006, "user_id_exist"),//身份证号码已经存在

    //电池方案 3000-4000
    BATTERY_NOT_EXIST(-3001, "battery_not_exist"), //电池方案不存在
    //费用相关 4000-5000
    RIDECARD_NOT_EXIST(-4001, "ridecard_not_exist"),//骑行卡记录不存在
    COUPON_NOT_EXIST(-4002, "coupon_not_exit"), //优惠券不存在
    MEMBERFEE_NOT_EXIST(-5001, "memberFee_not_exit"), //免押会员卡不存在
    PASSWORD_FREE_PAY_NOT_CONFIGURED(-5002, "password_free_pay_not_configured"),//免密支付未配置
    SMSMODELID_NOT_DEPLOY(-5003, "smsmodelid_not_deploy"),//短信未配置
    MESSAGE_SEND(-5004, "messgae_send"),//已发送消息
    LAT_AND_LON_IS_NOT_NULL(-5005, "lat_and_lon_is_not_null"),//经纬度不能为空
    FAILED_TO_GET_WEATHER(-5006, "failed_to_get_weather"),//天气获取失败
    GEO_IS_NOT_NULL(-5006, "geo_is_not_null"),//区域未配置围栏
    SELECT_OPERATION_AND_MAINTENANCE_PERSONNEL(-5007, "select_operation_and_maintenance_personnel"),//选择运维人员
    ORDER_DOES_TO_EXIST(-5007, "order_does_not_exist"),//订单不存在
    DUPKLICATE_NAME(-5008, "duplicate_name"),//名称重复
    GEOREGION_NOT_EXIST(-5009, "georegion_not_exist"),//分区不存在
    SMSMODELID_HAVE_EXIST(-5010, "smsmodelid_have_exist"),//短信已配置
    ONLY_ONE_LEADER(-5011, "only_one_leader"),//分区只能一个负责人
    BATTERYNO_NOT_EXIST(-5012, "batteryNO_not_exist"),/*电池编号不存在*/
    BATTERYNO_HAVE_EXIST(-5013, "batteryNO_have_exist"),/*电池编号已存在*/
    RIDECARDUSER_IS_INVALID(-5014, "ridecarduser_is_invalid"),/*用户骑行卡已失效*/
    RIDELOG_UPDATE_FALSE(-5015, "ridelog_update_false"),/*订单修改失败*/
    USER_NOT_EXIST_AREA(-5016, "user_does_not_exist_in_this_area"),/*订单修改失败*/
    PLEASE_SELECT_COUPON(-5017, "please_select_coupon"),
    COUPONUSER_EDIT_ERROR(-5018, "couponuser_edit_error"),
    FREE_CONFIGURATION_HAS_BEEN_BOUND(-5019, "free_configuration_has_been_bound"),
    SUCH_INSTRUCTIONS_HAS_BEEN_ADDED(-5020, "such_instructions_have_been_added"),
    TIMEOUTNOTICE_NOT_DEPLOY(-5021, "timeoutNotice_not_deploy"),//短信未配置
    NOTPAYNOTICE_NOT_DEPLOY(-5022, "notPayNotice_not_deploy"),//未支付短信未配置
    CAR_NUMBER_EXCESSIVE(-5023, "car_number_excessive"),
    SITE_FUNCTION_ALREADY_EXISTS(-5024, "site_function_already_exists"),
    SYS_ROLE_NOT_DEL(-5025, "sys_role_not_del"),
    SYS_ROLE_NOT_EDIT(-5026, "sys_role_not_edit"),
    MP3_SIZE_LIMIT500KB(-5027, "mp3_size_limit500KB"),  //图片大小不能大于2M
    VEHICLES_OUTSIDE_THE_AREA(-5028, "vehicles_out_the_area"),  //存在非该区域车辆
    USER_ARREARS(-5029, "user_arrears"),  //账户已经欠费，请补交欠费金额
    SUPER_RETREAT(-5030, "super_retreat"),  //超退
    OPERATIOBMN_FAILED(-5031, "operation_failed"),  //操作失敗
    HTTP_ERROR(-5032, "http_error"),  //存在非该区域车辆
    HTTP_CONTENT_TYPE_ERROR(-5033, "http_content_type_error"),
    REFUND_MONEY_MORE_USER_MONEY(-5034, "refund_money_more_user_money"),
    FEE_NOT_EXIST(-5035, "fee_not_exist"),
    TOO_MUCH_DATA(-5035, "too_much_data"),
    ADAPAY_NOT_CONFIG(-5036, "adaPay_not_config"), //分账配置未配置
    ADAPAYCONFIG_HAVE_EXIST(-5037, "adaPayConfig_have_exist"), //已有配置
    REFUND_MONEY_MORE_RIDE_MONEY(-5038, "refund_money_more_ride_money"),

    OTA_IS_NOT_CONFIGURED(-5039, "OTA_is_not_configured"),  //OTA配置没有配置

    REACH_THE_LIMIT(-5040, "reach_the_limit"),//到达5000的上线

    //导出excel表
    USE_SYSTEM_TEMPLAT(-6001, "use_system_templat"), //请使用系统模板
    DATA_ABOVE(-6002, "data_above"), //导出的数据超出数据
    NOT_DATA(-6003, "ver.export.null"), //无数据

    COLOR_IS_EXIST(-6004, "color.is.exist"), //存在已绑定颜色码设备，请删除后重新添加

    AUTH_NO_IS_EXIST(-6005, "authNo.is.exist"), //证件号已存在
    AUTH_NO_MUST_NOT_NULL(-6006, "authNo.must.not.null"), //证件号不能空
    AUTH_CAPACITY_MUST_NOT_NULL(-6007, "auth.capacity.must.not.null"), //证件可认证次数不能为空
    AUTH_UPLOAD_SIZE_LIMIT(-6008, "auth.upload.size.limit"), //证件可认证次数不能为空

    PHONE_NOT_NULL(-6009, "AccountUser.phone.notNull"),

    ;
    private Integer code;
    private String msgId;

    SystemCodeEnum(Integer code, String msgId) {
        this.code = code;
        this.msgId = msgId;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsgId() {
        return msgId;
    }

    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }
}
